/*jslint vars: true, plusplus: true, sloppy: true */
/*global angular, ocDialog */
ocDialog.filter("gridAutoHeader", function () {

	var headerTextMapping = [
		'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
		'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
		'Y', 'Z',
		'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL',
		'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX',
		'AY', 'AZ'
	];

	return function (dataWidth, viewWidth) {
		var i, header = [];

		for (i = 0; i < dataWidth; i += 1) {
			header[i] = {
				width: viewWidth || 120, //TODO 初始化行头宽度 可配置
				text: headerTextMapping[i]
			};
		}

		return header;
	};
});
